14 research outputs found

    Dynamic decision tree for legacy use-case recovery

    Get PDF
    In the context of reverse-engineering project we designed a use-case specification recovery technique for legacy information systems. With our technique, we can recover the alternative flows of each use-case of the system. It is based on a dynamic (i.e. runtime) analysis of the working of the system using execution traces. But "traditional" execution trace format do not contain enough information for this approach to work. Then we designed a new execution trace format together with the associated tool to get the program's dynamic decision tree corresponding to each of the use-case scenario. These trees are then processed to find the possible variants from the main scenario of each use-case. In this paper we first present our approach to the use-case specification recovery technique and the new trace format we designed. Then the decision tree compression technique is showed with a feasibility study. The contribution of the paper is our approach to the recovery of legacy systems' use-case, the new trace format and the decision tree processing technique

    Application de l'analyse technique financière à l'analyse de traces d'exécution de programmes

    Get PDF
    Dans le cycle de vie des systèmes d’information, la maintenance est ce qui coûte le plus cher. L’architecture évolue avec les besoins des utilisateurs, les besoins changent et de nombreuses modifications sont effectuées. Avec le temps l’architecture peut se révéler de plus en plus inadaptée parce qu’elle est de plus en plus complexe pour le développeur. De plus, la documentation décrit rarement de manière complète tout le système d’information. D’où le besoin de procéder au réengineering1 du système, en général lorsque les besoins non-fonctionnels 2 ne sont plus respectés. Lors du processus réengineering, on est amené à retrouver l’architecture du système. On a besoin de mapper des éléments 3du code source avec des business use-cases. C’est l’objectif principal de ce travail. Pour réaliser ceci, on enregistre l’exécution d’un use-case métier. On obtient une trace d’exécution qui contient tous les éléments du code source qui sont intervenus dans l’exécution du système. A partir des informations de cette trace et à l’aide de l’analyse technique, je proposerai une technique permettant de retrouver les classes de la trace qui travaillent ensemble, avec une possibilité qu’elles représentent l’implémentation de la fonction logiciel analysée. Je montre également l’application que j’ai réalisé qui implémente la technique de corrélation dynamique que je propose. Je procèderai ensuite à l’expérimentation de cette technique pour montrer les résultats qu’elle produit. J’aborderai aussi les considérations d’implémentation de mon application. Et pour finir, je conclurai et présenterai de nouvelles idées pour apporter des améliorations à ce qui a été réalisé lors de ce travail

    Crystal structure and function of a DARPin neutralizing inhibitor of lactococcal phage TP901-1: comparison of DARPin and camelid VHH binding mode

    Get PDF
    Combinatorial libraries of designed ankyrin repeat proteins (DARPins) have been proven to be a valuable source of specific binding proteins, as they can be expressed at very high levels and are very stable. We report here the selection of DARPins directed against a macromolecular multiprotein complex, the baseplate BppUxBppL complex of the lactococcal phage TP901-1. Using ribosome display, we selected several DARPins that bound specifically to the tip of the receptor-binding protein (RBP, the BppL trimer). The three selected DARPins display high specificity and affinity in the low nanomolar range and bind with a stoichiometry of one DARPin per BppL trimer. The crystal structure of a DARPin complexed with the RBP was solved at 2.1 A resolution. The DARPinxRBP interface is of the concave (DARPin)-convex (RBP) type, typical of other DARPin protein complexes and different from what is observed with a camelid VHH domain, which penetrates the phage p2 RBP inter-monomer interface. Finally, phage infection assays demonstrated that TP901-1 infection of Lactococcus lactis cells was inhibited by each of the three selected DARPins. This study provides proof of concept for the possible use of DARPins to circumvent viral infection. It also provides support for the use of DARPins in co-crystallization, due to their rigidity and their ability to provide multiple crystal contacts
    corecore